IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[InsertProducto]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
	DROP PROCEDURE [dbo].[InsertProducto]
GO

CREATE PROCEDURE [dbo].[InsertProducto]
(
	@IdProducto int OUT,
	@Nombre varchar(255),
	@Descripcion text,
	@IdLinea int,
	@Icono varchar(150),
	@Imagen varchar(150),
	@Estado bit
)
AS
BEGIN
	SET NOCOUNT ON

	INSERT INTO [Producto] ([Nombre], [Descripcion], [IdLinea], [Icono], [Imagen], [Estado]) 
	VALUES (@Nombre, @Descripcion, @IdLinea, @Icono, @Imagen, @Estado)

	SET @IdProducto = SCOPE_IDENTITY()

	IF @imagen <> ''
    BEGIN
		UPDATE [Producto] SET 
			[Icono] = (@imagen + 'Icono' + CONVERT(varchar, @idProducto) + @icono),
			[Imagen] = (@imagen + 'Imagen' + CONVERT(varchar, @idProducto) + @icono)
		WHERE [IdProducto] = @idProducto	
    END

	SET NOCOUNT OFF
END

GO
